using MediatR;
using TaskProject.ErrorCode;
using TaskProject.Extension.Plan;

namespace TaskProject.Application.Command.Plan
{
    /// <summary>
    /// 获取生产计划操作记录命令
    /// </summary>
    public class GetProductionPlanOperationLogsCommand : IRequest<APIResult<List<ProductionPlanOperationLogDTO>>>
    {
        /// <summary>
        /// 生产计划ID
        /// </summary>
        public int PlanId { get; set; }

        /// <summary>
        /// 操作类型（可选，用于筛选）
        /// </summary>
        public int? OperationType { get; set; }

        /// <summary>
        /// 开始时间（可选）
        /// </summary>
        public DateTime? StartTime { get; set; }

        /// <summary>
        /// 结束时间（可选）
        /// </summary>
        public DateTime? EndTime { get; set; }

        /// <summary>
        /// 操作人（可选，模糊查询）
        /// </summary>
        public string? OperatorName { get; set; }
    }
} 